package Level02_three;

public class Test {
    public static void main(String[] args) {
        ActedTiger tiger = new ActedTiger("黄色", 2);
        ActedGorilla gorilla = new ActedGorilla("黑色", 3);
        ActedParrot parrot = new ActedParrot("绿色", 1);
        ZooManager zooManager = new ZooManager("动物管理员",18);
        tiger.eat();
        tiger.play();
        gorilla.eat();
        gorilla.play();
        parrot.eat();
        parrot.play();
        zooManager.feed(tiger);
        zooManager.feed(gorilla);
        zooManager.feed(parrot);
        zooManager.letItShow(tiger);
        zooManager.letItShow(gorilla);
        zooManager.letItShow(parrot);
        System.out.println("-------------------------");
        //. 创建会表演的老虎类(ActedTiger)对象 t,把颜色赋值为黄色,年龄赋值为 2
        ActedTiger t = new ActedTiger("黄色", 2);
        //ii. 创建会表演的大猩猩(ActedGorilla)对象 g,把颜色赋值黑色,年龄赋值为 3
        ActedGorilla g = new ActedGorilla("黑色", 3);
        //iii. 创建会表演的鹦鹉类(ActedParrot)对象 p,把颜色赋值为绿色,年龄赋值 1
        ActedParrot p = new ActedParrot("绿色", 1);
        //iv. 创建物园管理员类(ZooManager)对象 zm,把名称赋值邓超,年龄赋值 30
        ZooManager zm = new ZooManager("邓超", 30);
        //1. 调用三次 zm 对象的喂养动物(feed(Animal a))方法,分别传入 t,g,p 对象
        zm.feed(t);
        zm.feed(g);
        zm.feed(p);
        //2. 调用三次 zm 对象的组织表演(letItShow(Actor a))方法,分别传入 t,g,p 对象
        zm.letItShow(t);
        zm.letItShow(g);
        zm.letItShow(p);


    }
}
